package br.com.uast.spl.variabilidades4_Reflection;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

public class ChamarMetodoPorNome {
	public static void main(String args[]) {
		try {
			Class tiposParametros[] = new Class[2];
			tiposParametros[0] = Integer.TYPE;
			tiposParametros[1] = Integer.TYPE;

			Class cls = Class.forName("br.com.uast.spl.variabilidades3_Reflection.Jogador");
			Method metodo = cls.getMethod("teste", tiposParametros);

			Object listaArgumentos[] = new Object[2];
			listaArgumentos[0] = new Integer(37);
			listaArgumentos[1] = new Integer(47);
			
//			Constructor ct = cls.getConstructor();
			
			Object jogador = cls.newInstance();
			
			Object retornoObj = metodo.invoke(jogador, listaArgumentos);
			System.out.println(retornoObj);
			
		} catch (Throwable e) {
			System.err.println(e);
		}
	}

}
